'use strict';

module.exports = app => {
    class PersonalController extends app.Controller {
        constructor(ctx) {
            super(ctx);
            ctx.backData = Object.assign({}, {
                site: app.config.site
            });
        }
        async task(ctx) {
            await ctx.render('personal/task.html', ctx.backData);
        }
        async security(ctx) {
            await ctx.render('personal/security.html', ctx.backData);
        }
        async record(ctx) {
            await ctx.render('personal/record.html', ctx.backData);
        }
        async message(ctx) {
            await ctx.render('personal/message.html', ctx.backData);
        }
        async feedback(ctx) {
            await ctx.render('personal/feedback.html', ctx.backData);
        }
        async feedbackList(ctx) {
            await ctx.render('personal/feedbackList.html', ctx.backData);
        }
        async assign(ctx) {
            await ctx.render('personal/assign.html', ctx.backData);
        }

        async changeResult(ctx) {
            await ctx.render('/personal/changeEmail/changeResult.html', ctx.backData);
        }
        async hasEmail(ctx) {
            await ctx.render('/personal/changeEmail/hasEmail.html', ctx.backData);
        }
        async noEmail(ctx) {
            await ctx.render('/personal/changeEmail/noEmail.html', ctx.backData);
        }

        async member(ctx) {
            await ctx.render('/personal/beMember/member.html', ctx.backData);
        }
        async phone(ctx) {
            await ctx.render('/personal/beMember/phone.html', ctx.backData);
        }

        async changePhone(ctx) {
            await ctx.render('personal/security/changePhone.html', ctx.backData);
        }
        async changePwd(ctx) {
            await ctx.render('personal/security/changePwd.html', ctx.backData);
        }
        async examine(ctx) {
            await ctx.render('personal/security/examine.html', ctx.backData);
        }
        async info(ctx) {
            await ctx.render('personal/security/info.html', ctx.backData);
        }
    }
    return PersonalController;
};